package com.contain2;

import java.util.ArrayList;
import java.util.Collection;
import java.util.ConcurrentModificationException;
import java.util.Iterator;

/**
 * 容器的快速报错机制： 能够防止多个进程同时修改同一个容器的内容，它会检查容器上的任何除了你的进程所进行的操作以外的所有变化，一旦发现有其他进程修改了容器，
 * 就会立刻抛出ConcurrentModificationException异常。
 * 
 * @author Administrator
 *
 */
public class FailFast {

	public static void main(String[] args) {
		Collection<String> c = new ArrayList<String>();
		Iterator<String> it = c.iterator();
		c.add("aa");
		try {
			// 因为容器取得了迭代器之后，又有东西放入该容器了
			String s = it.next();
		} catch (ConcurrentModificationException e) {
			e.printStackTrace();
		}
	}

}
